home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / MenuComponent.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  4.3 KB  |  211 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.peer.MenuComponentPeer;
  5. import java.io.IOException;
  6. import java.io.ObjectInputStream;
  7. import java.io.Serializable;
  8. import javax.accessibility.AccessibleContext;
  9. import javax.accessibility.AccessibleStateSet;
  10. import sun.awt.AppContext;
  11.  
  12. public abstract class MenuComponent implements Serializable {
  13.    transient MenuComponentPeer peer;
  14.    transient MenuContainer parent;
  15.    transient AppContext appContext;
  16.    Font font;
  17.    private String name;
  18.    private boolean nameExplicitlySet = false;
  19.    boolean newEventsOnly = false;
  20.    static final String actionListenerK = "actionL";
  21.    static final String itemListenerK = "itemL";
  22.    private static final long serialVersionUID = -4536902356223894379L;
  23.    private transient Object privateKey = new Object();
  24.    AccessibleContext accessibleContext = null;
  25.  
  26.    public MenuComponent() throws HeadlessException {
  27.       GraphicsEnvironment.checkHeadless();
  28.       this.appContext = AppContext.getAppContext();
  29.    }
  30.  
  31.    String constructComponentName() {
  32.       return null;
  33.    }
  34.  
  35.    public String getName() {
  36.       if (this.name == null && !this.nameExplicitlySet) {
  37.          synchronized(this) {
  38.             if (this.name == null && !this.nameExplicitlySet) {
  39.                this.name = this.constructComponentName();
  40.             }
  41.          }
  42.       }
  43.  
  44.       return this.name;
  45.    }
  46.  
  47.    public void setName(String var1) {
  48.       synchronized(this) {
  49.          this.name = var1;
  50.          this.nameExplicitlySet = true;
  51.       }
  52.    }
  53.  
  54.    public MenuContainer getParent() {
  55.       return this.getParent_NoClientCode();
  56.    }
  57.  
  58.    final MenuContainer getParent_NoClientCode() {
  59.       return this.parent;
  60.    }
  61.  
  62.    /** @deprecated */
  63.    @Deprecated
  64.    public MenuComponentPeer getPeer() {
  65.       return this.peer;
  66.    }
  67.  
  68.    public Font getFont() {
  69.       Font var1 = this.font;
  70.       if (var1 != null) {
  71.          return var1;
  72.       } else {
  73.          MenuContainer var2 = this.parent;
  74.          return var2 != null ? var2.getFont() : null;
  75.       }
  76.    }
  77.  
  78.    final Font getFont_NoClientCode() {
  79.       Font var1 = this.font;
  80.       if (var1 != null) {
  81.          return var1;
  82.       } else {
  83.          MenuContainer var2 = this.parent;
  84.          if (var2 != null) {
  85.             if (var2 instanceof Component) {
  86.                var1 = ((Component)var2).getFont_NoClientCode();
  87.             } else if (var2 instanceof MenuComponent) {
  88.                var1 = ((MenuComponent)var2).getFont_NoClientCode();
  89.             }
  90.          }
  91.  
  92.          return var1;
  93.       }
  94.    }
  95.  
  96.    public void setFont(Font var1) {
  97.       this.font = var1;
  98.       MenuComponentPeer var2 = this.peer;
  99.       if (var2 != null) {
  100.          var2.setFont(var1);
  101.       }
  102.  
  103.    }
  104.  
  105.    public void removeNotify() {
  106.       synchronized(this.getTreeLock()) {
  107.          MenuComponentPeer var2 = this.peer;
  108.          if (var2 != null) {
  109.             Toolkit.getEventQueue().removeSourceEvents(this, true);
  110.             this.peer = null;
  111.             var2.dispose();
  112.          }
  113.  
  114.       }
  115.    }
  116.  
  117.    /** @deprecated */
  118.    @Deprecated
  119.    public boolean postEvent(Event var1) {
  120.       MenuContainer var2 = this.parent;
  121.       if (var2 != null) {
  122.          var2.postEvent(var1);
  123.       }
  124.  
  125.       return false;
  126.    }
  127.  
  128.    public final void dispatchEvent(AWTEvent var1) {
  129.       this.dispatchEventImpl(var1);
  130.    }
  131.  
  132.    void dispatchEventImpl(AWTEvent var1) {
  133.       EventQueue.setCurrentEventAndMostRecentTime(var1);
  134.       Toolkit.getDefaultToolkit().notifyAWTEventListeners(var1);
  135.       if (this.newEventsOnly || this.parent != null && this.parent instanceof MenuComponent && ((MenuComponent)this.parent).newEventsOnly) {
  136.          if (this.eventEnabled(var1)) {
  137.             this.processEvent(var1);
  138.          } else if (var1 instanceof ActionEvent && this.parent != null) {
  139.             var1.setSource(this.parent);
  140.             ((MenuComponent)this.parent).dispatchEvent(var1);
  141.          }
  142.       } else {
  143.          Event var2 = var1.convertToOld();
  144.          if (var2 != null) {
  145.             this.postEvent(var2);
  146.          }
  147.       }
  148.  
  149.    }
  150.  
  151.    boolean eventEnabled(AWTEvent var1) {
  152.       return false;
  153.    }
  154.  
  155.    protected void processEvent(AWTEvent var1) {
  156.    }
  157.  
  158.    protected String paramString() {
  159.       String var1 = this.getName();
  160.       return var1 != null ? var1 : "";
  161.    }
  162.  
  163.    public String toString() {
  164.       return this.getClass().getName() + "[" + this.paramString() + "]";
  165.    }
  166.  
  167.    protected final Object getTreeLock() {
  168.       return Component.LOCK;
  169.    }
  170.  
  171.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException, HeadlessException {
  172.       GraphicsEnvironment.checkHeadless();
  173.       var1.defaultReadObject();
  174.       this.privateKey = new Object();
  175.       this.appContext = AppContext.getAppContext();
  176.    }
  177.  
  178.    private static native void initIDs();
  179.  
  180.    public AccessibleContext getAccessibleContext() {
  181.       return this.accessibleContext;
  182.    }
  183.  
  184.    int getAccessibleIndexInParent() {
  185.       MenuContainer var1 = this.parent;
  186.       if (!(var1 instanceof MenuComponent)) {
  187.          return -1;
  188.       } else {
  189.          MenuComponent var2 = (MenuComponent)var1;
  190.          return var2.getAccessibleChildIndex(this);
  191.       }
  192.    }
  193.  
  194.    int getAccessibleChildIndex(MenuComponent var1) {
  195.       return -1;
  196.    }
  197.  
  198.    AccessibleStateSet getAccessibleStateSet() {
  199.       AccessibleStateSet var1 = new AccessibleStateSet();
  200.       return var1;
  201.    }
  202.  
  203.    static {
  204.       Toolkit.loadLibraries();
  205.       if (!GraphicsEnvironment.isHeadless()) {
  206.          initIDs();
  207.       }
  208.  
  209.    }
  210. }
  211.